package design.demos.order.enums;

public enum StateEnum {
    /**
     * 待处理
     */
    ORDER_PENDING(1,"待处理"),
    /**
     * 进行中
     */
    ORDER_PROCESSING(2, "进行中"),
    /**
     * 已完成
     */
    ORDER_END(3, "已完成"),
    ;


    public final Integer value;

    public final String name;

    StateEnum(Integer value, String name) {
        this.value = value;
        this.name = name;
    }

    public static StateEnum getOrderState(Integer value) {
        for (StateEnum state : StateEnum.values()) {
            if (state.value.equals(value)) {
                return state;
            }
        }
        //当前状态没有，则说明是新建订单，初始状态为待处理
        return ORDER_PENDING;
    }
}
